﻿namespace InteractiveMusicPlayerMobile.辅助类
{
    public class 权限
    {
        public static bool 检查存储访问权限()
        {
            PermissionStatus 权限信息 = Permissions.CheckStatusAsync<Permissions.StorageRead>().Result;
            if (权限信息 == PermissionStatus.Granted) { return true; }
            else { return false; }
        }

        public static bool 检查所有文件管理权限()
        {
            PermissionStatus 权限信息 = Permissions.CheckStatusAsync<Permissions.StorageRead>().Result;
            if (权限信息 == PermissionStatus.Granted) { return true; }
            else { return false; }
        }


        public static bool 申请存储访问权限()
        {
            PermissionStatus 申请权限 = Permissions.RequestAsync<Permissions.StorageRead>().Result;
            if (申请权限 == PermissionStatus.Granted) { return true; }
            else { return false; }
        }

        public static void 检查并授予所有文件管理权()
        {
#if ANDROID
            InteractiveMusicPlayerMobile.安卓平台.辅助类.系统权限.获取安卓所有文件访问权限();
#endif
        }

        public static async Task<bool> 检查并授予权限(Page 当前页)
        {

            return await 当前页.DisplayAlert("权限请求", "该应用使用自带的文件管理工具来浏览、管理您的音频文档，为了您能正常使用程序内的文件管理器，" +
         "管理保存您的音频和脚本文件，我们需要“访问和管理所有文件”授权\r\n" +
         "- 同意 ：打开系统权限管理器以授权\r\n" +
         "- 拒绝 ：不同意，使用最基本功能", "同意", "拒绝");

        }


        public enum 特殊路径类型
        {
            音乐路径,
            文档路径,
            下载路径
        }

        public static string 获取默认存储路径(特殊路径类型 特殊路径)
        {
            throw new Exception("该方法未实现");
        }

    }
}
